home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 7 / Gekikoh Dennoh Club Vol. 7 (Japan).7z / Gekikoh Dennoh Club Vol. 7 (Japan) (Track 01).bin / games / otoko / source.lzh / FuncEffect / pointsblue.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-14  |  711 b   |  42 lines

  1. #include <xsp2lib.h>
  2.  
  3. #include "../otoko.h"
  4. #include "../effect.h"
  5. #include "../priority.h"
  6.  
  7. static short EffectMovePointsBlue (EFFECT *);
  8.  
  9.  
  10. void EffectInitPointsBlue (EFFECT * p)
  11. {
  12.     p->pt = obj_points + p->type2;
  13.     p->info = PALET_POINTS_BLUE | PRIORITY_POINTS;
  14.     p->seq = 0;
  15.     p->func_effect_move = EffectMovePointsBlue;
  16.     p->ly = p->y << 16;
  17.     p->vy = -1 << 14;
  18.  
  19.     {
  20.         /* 一旦テンポラリにコピーした方が速い */
  21.         signed int t = points[p->type2];
  22.         score += t;
  23.         extend_score -= t;
  24.     }
  25. }
  26.  
  27.  
  28.  
  29. static short EffectMovePointsBlue (EFFECT * p)
  30. {
  31.     /* 速度を足して上位ワード(固定整数部)だけ取り出す */
  32.     p->y = (p->ly += p->vy) >> 16;
  33.  
  34.     p->seq++;
  35.     if (p->seq > 60)
  36.         return (-1);
  37.     else
  38.         xobj_set_st (p);
  39.  
  40.     return (0);
  41. }
  42.